﻿using System;
using System.Collections.Generic;

using Moe.ECamel.Common.Entities;

namespace Moe.ECamel.Common.Contracts
{
	/// <summary>
	/// Encapsulates ECamel system information.
	/// </summary>
	public class ECamelSystemInfo
	{
		public Dictionary<int, Role> Roles { get; set; }
		/// <summary>
		/// List of system messages.
		/// </summary>
		public Dictionary<int, Message> Messages { get; set; }
		/// <summary>
		/// Dictionary of library types.
		/// </summary>
		public Dictionary<int, LibraryType> LibraryTypes { get; set; }
		/// <summary>
		/// Dictionary of subscription types.
		/// </summary>
		public Dictionary<int, SubscriptionType> SubscriptionTypes { get; set; }
		/// <summary>
		/// List of Item types.
		/// </summary>
		public List<ItemType> ItemTypesList { get; set; }
		/// <summary>
		///  List of Item property types.
		/// </summary>
		public List<ItemPropertyType> ItemPropertyTypes { get; set; }
	}
}